'use strict'

class addimage {
    constructor() {
        this.param = '/*'
    }

    async post(c) {
        //根据name获取文件对象。
        try { 
            var style = c.query.style;
            var pay = c.query.pay;          
            let f = c.files.file[0];

            if (!f) {
                return c.status(400).send('image not found')
            }

            //根据传入的原始文件名生成唯一文件名，主要使用f.filename的扩展名。
            let fname = f.filename

            //移动文件到指定位置。
            try{
                await c.moveFile(f, `/home/ubuntu/sucaiku/stickers/${fname}`)
                var r1 = await c.service.psql.query(`select MAX(sticker_id) from sticker`);
                var sticker_id = r1.rows[0].max;
                if(sticker_id==null){
                    sticker_id=1;
                }else{
                    sticker_id++;
                }
                var sql = `insert into sticker values(${sticker_id},'${fname}','${style}','/home/ubuntu/sucaiku/stickers/${fname}',${pay})`;
                await c.service.psql.query(sql);
                return c.send('success')
            }catch(err){
                console.log(err)
                return c.status(500).send('err')
            }

        } catch (err) {
            console.log(err);
            return c.status(500).send('file err');
        }
    }

}

module.exports = addimage
